using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("BnetBar")]
	public class BnetBar : MonoBehaviour
	{
		public UberText m_currentTime => method_3<UberText>("m_currentTime");

		public BnetBarMenuButton m_menuButton => method_3<BnetBarMenuButton>("m_menuButton");

		public GameObject m_menuButtonMesh => method_3<GameObject>("m_menuButtonMesh");

		public BnetBarFriendButton m_friendButton => method_3<BnetBarFriendButton>("m_friendButton");

		public CurrencyFrame m_currencyFrame => method_3<CurrencyFrame>("m_currencyFrame");

		public Flipbook m_batteryLevel => method_3<Flipbook>("m_batteryLevel");

		public Flipbook m_batteryLevelPhone => method_3<Flipbook>("m_batteryLevelPhone");

		public GameObject m_socialToastBone => method_3<GameObject>("m_socialToastBone");

		public ConnectionIndicator m_connectionIndicator => method_3<ConnectionIndicator>("m_connectionIndicator");

		public string m_spectatorCountPrefabPath => method_4("m_spectatorCountPrefabPath");

		public TooltipZone m_spectatorCountTooltipZone => method_3<TooltipZone>("m_spectatorCountTooltipZone");

		public string m_spectatorModeIndicatorPrefab => method_4("m_spectatorModeIndicatorPrefab");

		public static int CameraDepth => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "BnetBar", "CameraDepth");

		public float m_initialWidth => method_2<float>("m_initialWidth");

		public float m_initialFriendButtonScaleX => method_2<float>("m_initialFriendButtonScaleX");

		public float m_initialMenuButtonScaleX => method_2<float>("m_initialMenuButtonScaleX");

		public float m_initialConnectionIndicatorScaleX => method_2<float>("m_initialConnectionIndicatorScaleX");

		public GameMenuInterface m_gameMenu => method_3<GameMenuInterface>("m_gameMenu");

		public bool m_gameMenuLoading => method_2<bool>("m_gameMenuLoading");

		public bool m_isTemporaryGameMenuLoaded => method_2<bool>("m_isTemporaryGameMenuLoaded");

		public bool m_isInitting => method_2<bool>("m_isInitting");

		public GameObject m_loginTooltip => method_3<GameObject>("m_loginTooltip");

		public float m_lightingBlend => method_2<float>("m_lightingBlend");

		public bool m_hasUnacknowledgedPendingInvites => method_2<bool>("m_hasUnacknowledgedPendingInvites");

		public GameObject m_spectatorCountPanel => method_3<GameObject>("m_spectatorCountPanel");

		public GameObject m_spectatorModeIndicator => method_3<GameObject>("m_spectatorModeIndicator");

		public bool m_isEnabled => method_2<bool>("m_isEnabled");

		public bool m_isLoggedIn => method_2<bool>("m_isLoggedIn");

		public bool m_shouldDisableButtons => method_2<bool>("m_shouldDisableButtons");

		public bool m_buttonToggleState => method_2<bool>("m_buttonToggleState");

		public bool m_isInitialized => method_2<bool>("m_isInitialized");

		public bool m_buttonsDisabledPermanently => method_2<bool>("m_buttonsDisabledPermanently");

		public bool m_suppressLoginTooltip => method_2<bool>("m_suppressLoginTooltip");

		public float m_lastClockUpdate => method_2<float>("m_lastClockUpdate");

		public BnetBar(IntPtr address, string className)
			: base(address, className)
		{
		}

		public BnetBar(IntPtr address)
			: this(address, "BnetBar")
		{
		}

		public static BnetBar Get()
		{
			return MonoClass.smethod_15<BnetBar>(TritonHs.MainAssemblyPath, "", "BnetBar", "Get", Array.Empty<object>());
		}

		public static void SpectatorCount_OnRollover(UIEvent evt)
		{
			MonoClass.smethod_18(TritonHs.MainAssemblyPath, "", "BnetBar", "SpectatorCount_OnRollover", evt);
		}

		public static void SpectatorCount_OnRollout(UIEvent evt)
		{
			MonoClass.smethod_18(TritonHs.MainAssemblyPath, "", "BnetBar", "SpectatorCount_OnRollout", evt);
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void WillReset()
		{
			method_8("WillReset");
		}

		public void OnLoggedIn()
		{
			method_8("OnLoggedIn");
		}

		public void UpdateLayout()
		{
			method_8("UpdateLayout");
		}

		public void PositionCurrencyFrame(GameObject parent, Vector3 offset)
		{
			method_8("PositionCurrencyFrame", parent, offset);
		}

		public bool HandleKeyboardInput()
		{
			return method_11<bool>("HandleKeyboardInput", Array.Empty<object>());
		}

		public void ToggleGameMenu()
		{
			method_8("ToggleGameMenu");
		}

		public void PermanentlyDisableButtons()
		{
			method_8("PermanentlyDisableButtons");
		}

		public void ToggleEnableButtons(bool enabled)
		{
			method_8("ToggleEnableButtons", enabled);
		}

		public bool IsActive()
		{
			return method_11<bool>("IsActive", Array.Empty<object>());
		}

		public void ToggleActive(bool active)
		{
			method_8("ToggleActive", active);
		}

		public void Enable()
		{
			method_8("Enable");
		}

		public void Disable()
		{
			method_8("Disable");
		}

		public bool IsEnabled()
		{
			return method_11<bool>("IsEnabled", Array.Empty<object>());
		}

		public void Init()
		{
			method_8("Init");
		}

		public void RequestDisableButtons()
		{
			method_8("RequestDisableButtons");
		}

		public void HideGameMenu()
		{
			method_8("HideGameMenu");
		}

		public bool ShouldUseTemporaryAccountGameMenu()
		{
			return method_11<bool>("ShouldUseTemporaryAccountGameMenu", Array.Empty<object>());
		}

		public void ShowOptionsMenu()
		{
			method_8("ShowOptionsMenu");
		}

		public bool IsGameMenuShown()
		{
			return method_11<bool>("IsGameMenuShown", Array.Empty<object>());
		}

		public void UpdateLoginTooltip()
		{
			method_8("UpdateLoginTooltip");
		}

		public void DestroyLoginTooltip()
		{
			method_8("DestroyLoginTooltip");
		}

		public void SuppressLoginTooltip(bool val)
		{
			method_8("SuppressLoginTooltip", val);
		}

		public void ShowFriendList()
		{
			method_8("ShowFriendList");
		}

		public void HideFriendList()
		{
			method_8("HideFriendList");
		}

		public void UpdateForPhone()
		{
			method_8("UpdateForPhone");
		}

		public bool HandleEscapeKey()
		{
			return method_11<bool>("HandleEscapeKey", Array.Empty<object>());
		}

		public void OnMenuButtonReleased(UIEvent e)
		{
			method_8("OnMenuButtonReleased", e);
		}

		public void LoadGameMenu()
		{
			method_8("LoadGameMenu");
		}

		public void ShowGameMenu(AssetReference assetRef, GameObject go, object callbackData)
		{
			method_8("ShowGameMenu", assetRef, go, callbackData);
		}

		public void UpdateForDemoMode()
		{
			method_8("UpdateForDemoMode");
		}

		public void OnFriendButtonReleased(UIEvent e)
		{
			method_8("OnFriendButtonReleased", e);
		}

		public void ToggleFriendListShowing()
		{
			method_8("ToggleFriendListShowing");
		}

		public void OnFatalError(FatalErrorMessage message, object userData)
		{
			method_8("OnFatalError", message, userData);
		}

		public void OnSceneLoaded(SceneMgr.Mode mode, PegasusScene scene, object userData)
		{
			method_8("OnSceneLoaded", mode, scene, userData);
		}
	}
}
